package com.lgc.provider01.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * @description 这是我在本地创建的一个数据表，是一个员工相关信息数据表
 * @author lvguangchun
 * @create 2022-08-24 9:51
 */
/**
 * @Accessors
 * 用于配置getter、setter的生成方法名
 * fluent = true ,表示生成的方法名为基本参数，id()
 * chain = true,表示生成的方法名有前缀(id)，驼峰命名，一般逻辑,即getId()/setId().
 * prefix = "p",假如字段名有p前缀（pId），生成的方法名会去掉p前缀，即getId()/setId().
 */
/**
 * @EqualsAndHashCode
 *callSuper = false,默认值，默认该类中定义的属性且不调用父类的方法
 * callSuper = true,让其生成的方法中调用父类的方法
 */

@Data
@TableName("staff")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "Staff" , description = "员工实体类")
//把实体序列化
public class Staff implements Serializable {
    @ApiModelProperty(notes = "员工ID")
    @TableId(type = IdType.AUTO)
    private Integer id;
    @ApiModelProperty(notes = "员工姓名")
    private String name;
    @ApiModelProperty(notes = "员工性别")
    private String sex;
    @ApiModelProperty(notes = "员工年龄")
    private Integer age;
    @ApiModelProperty(notes = "员工联系电话")
    private String phone;
    @ApiModelProperty(notes = "员工居住地址")
    private String addr;
    @ApiModelProperty(notes = "员工部门ID")
    private Integer deptId;
}
